本文共计2303字,预计需要花费 3分钟才能阅读完成。
MoonTV 因 DMCA 投诉被 GitHub 下架,后期不会再进行维护了。原作者发布了新的 MoonTV 并重新命名为 LunaTV ,现迁至新仓库并发布 2.7.1 版,移除了内置的放源,需要在管理后台设置中填写配置文件(后续会支持订阅)。支持 Docker、Serverless,多种存储方案,并优化配置以适配未来版本。
🤔 LunaTV 是什么?
🎬 LunaTV 又叫 MoonTV,是一个开箱即用的、跨平台的影视聚合播放器。它基于 Next.js 14 + Tailwind CSS + TypeScript 构建,支持多资源搜索、在线播放、收藏同步、播放记录、本地/云端存储,让你可以随时随地畅享海量免费影视内容。
✨ 特性
- 🔍 多源聚合搜索:内置数十个免费资源站点,一次搜索立刻返回全源结果。
- 📄 丰富详情页:支持剧集列表、演员、年份、简介等完整信息展示。
- ▶️ 流畅在线播放:集成 HLS.js & VidStack。
- ❤️ 收藏 + 继续观看:Docker 部署支持 Redis 存储,多端同步进度。
- 📱 PWA:离线缓存、安装到桌面/主屏,移动端原生体验。
- 🌗 响应式布局:桌面侧边栏 + 移动底部导航,自适应各种屏幕尺寸。
- 🚀 极简部署:一条 Docker 命令即可将完整服务跑起来,或免费部署到 Vercel。
- 👿 智能去广告:自动跳过视频中的切片广告(实验性)
🐳 安装指南
容器编排部署 docker-compose.yml文件:
services:
moontv-core:
image: ghcr.io/moontechlab/lunatv:latest
container_name: moontv-core
restart: unless-stopped
ports:
- '3000:3000'
environment:
- USERNAME=admin
- PASSWORD=admin_password
- NEXT_PUBLIC_STORAGE_TYPE=redis
- REDIS_URL=redis://moontv-redis:6379
networks:
- moontv-network
depends_on:
- moontv-redis
moontv-redis:
image: redis:alpine
container_name: moontv-redis
restart: unless-stopped
networks:
- moontv-network
# 请开启持久化,否则升级/重启后数据丢失
volumes:
- ./data:/data
networks:
moontv-network:
driver: bridge
USERNAME
:Web登录用户名,按需修改PASSWORD
:Web登录密码,按需修改3000
:如果端口占用,可以更改为未使用端口- 部署需要 Redis 服务,请确保 NAS 未部署过 Redis
部署
1. 在飞牛主页面找到 Docker
打开后,切换菜单 Compose
-> 新增项目
2. 创建项目页面根据实际情况定义 项目名称
、选择 路径
,并把上面 docker-compose.yml
文件内容复制填入 来源
文本框内容。检查无误后点击 确定
按钮进行部署
moontv1234
:我这里改为自己容易记忆的密码,可以按照自己喜好进行修改。
3. 返回 Docker
管理页面,在 容器
菜单,就可以看到运行情况,点击 moontv-core
右侧🔗可以直接打开 LunaTV
也可以直接在浏览器地址输入:http://<NAS地址>:3000,即可访问 LunaTV
服务。
使用
1. 输入上面部署设置的账号密码进入 MoonTV
首页
2. 视频源配置
手动配置
订阅源配置
🤩🎉订阅神奇妙妙代码🎁🥳:https://gist.githubusercontent.com/senshinya/5a5cb900dfa888fd61d767530f00fc48/raw/gistfile1.txt
3. 播放视频(和原来的 MoonTV 使用一致)
AndroidTV 使用
目前该项目可以配合 OrionTV 在 Android TV 上使用,可以直接作为 OrionTV 后端。已实现播放记录和网页端同步。
使用教程可参考 [MoonTV + OrionTV 配置教程!
](https://mp.weixin.qq.com/s/EVxfhT084e8voxRvQTKHIg)
安全与隐私提醒
请设置密码保护并关闭公网注册
为了您的安全和避免潜在的法律风险,要求在部署时强烈建议关闭公网注册。
部署要求
- 设置环境变量
PASSWORD
:为您的实例设置一个强密码 - 仅供个人使用:请勿将您的实例链接公开分享或传播
- 遵守当地法律:请确保您的使用行为符合当地法律法规
重要声明
- 本项目仅供学习和个人使用
- 请勿将部署的实例用于商业用途或公开服务
- 如因公开分享导致的任何法律问题,用户需自行承担责任
- 项目开发者不对用户的使用行为承担任何法律责任
- 本项目不在中国大陆地区提供服务。如有该项目在向中国大陆地区提供服务,属个人行为。在该地区使用所产生的法律风险及责任,属于用户个人行为,与本项目无关,须自行承担全部责任。特此声明
正文完